package com.hzit.util;

import com.hzit.constant.HzitConstants;
import io.jsonwebtoken.Claims;
import io.jsonwebtoken.Jwts;
import io.jsonwebtoken.SignatureAlgorithm;

import java.util.Date;
import java.util.HashMap;
import java.util.Map;

/**
 * 类名：
 * 作者：WF
 * 功能：
 */
public class JwtUtil {

	//1. 使用jwt加密数据
	public static String createToken(String dataKey,Map<String,Object> map){
		return Jwts.builder()
				.setId("1000")
				.claim(dataKey, map)
				.signWith(SignatureAlgorithm.HS256, HzitConstants.JWT_KEY)
				.compact();
	}
	//2. 解密jwt加密的串
	public static Claims parseToken(String token){
		return Jwts.parser()
				.setSigningKey(HzitConstants.JWT_KEY)
				.parseClaimsJws(token)
				.getBody();
	}
}
